Gayhub 源码与2.x文章 喜欢给个Star !

不断完善更新中

1.x版本文章: 文章

更新功能

  • 当前播放语音暂停

  • 当前播放语音继续播放

  • 清空当前的语音队列

使用请看 源码Markdown

源码的升级

_playNext() {
    const _this = this
    if (this._isHasBuffer() && !this._isHasCurrentAudio()) {
        this.currentAudio = this._shiftBuffer()
        this.currentAudio.play()
    } else if (!this._isHasBuffer()) {
        this.currentAudio = null
    }
    if (this._isHasCurrentAudio()) {
        this.currentAudio.addEventListener('ended', function() {
            _this.currentAudio = null
            _this._playNext()
        }, false)
    }
}

解释

_playNext() 函数无论在一开始播放和暂停之后继续播放都要调用。

如何区分当前时一开始播放还是暂停后的继续播放呢?

利用this._isHasCurrentAudio 判断当前是否有载入语音,如果有就是暂停后继续播放,反之就是一开始的初始播放。

接下来即将要实现的功能

  • 接下来的计划:单例模式、报错处理、暂停播放继续播放清空队列优化


猫仔面
328 声望2 粉丝

chanchun.net